Masala #0735
Optimize
Quyidagi dastur yechimini chop eting!.
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
int *a = new int[n+1];
for(int i = 1; i <= n; i ++) cin >> a[i];
int q, t, id, m;
cin >> q;
for(int i = 0; i < q; i ++){
cin >> t >> id;
if(t == 0)
cin >> a[id];
else{
m = 1;
for(int j = 1; j <= n; j ++)
if(id != j)
m = (1LL * m * a[j]) % 1000000007;
cout << m << endl;
}
}
return 0;
}
Kirish faylining dastlabki satrida ning qiymati kiritiladi. Ikkinchi satrda ta butun son massiv elementlari bo’sh joy bilan ajratilgan holda kiritiladi. Uchunchi satrda bitta butun son, soni kiritiladi. to’rtinchi qatordan boshlab ta qatorda 2 xil turdagi so’rovdan biri kiritiladi. So’rovlar quyidagicha:
0 id - 0 bilan boshlangan satrda va kiritiladi.
1 id - 1 bilan boshlangan satrda faqat kiritiladi.
Kiritilgan qiymatlar uchun yuqoridagi dastur kodining natijasini chop eting.
# | input.txt | output.txt |
---|---|---|
1 |
5 1 2 3 4 5 3 1 3 0 2 4 1 4 |
40 60 |